package com.sesame;

import com.alibaba.fastjson.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

import java.io.IOException;

/**
 * https://cloud.tencent.com/document/product/382/13613
 * https://help.aliyun.com/document_detail/55284.html?spm=5176.8195934.1284193.3.b72a30c9woHWt3
 */
public class TenXunSMSTest {
    // 短信应用SDK AppID
    static int appid = 1400192306; // 1400开头
    // 短信应用SDK AppKey
    static String appkey = "558bbd2c71d3df1458e40ea03f413881";

    // 短信模板ID，需要在短信应用中申请
    static int templateId = 295777; // NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请
    //templateId7839对应的内容是"您的验证码是: {1}"
    // 签名
    static String smsSign = "好驷驹";
//    static String smsSign = "驷丰运力";

    public static void main(String[] arr) {
        sendOne("18217198949");
    }

    public static void sendOne(String phone){
        try {
            String[] params = {"124212","10"};//{1} 为您的验证码,请在 {2} 分钟之内填写. 如非本人操作,请忽略此短信.
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            SmsSingleSenderResult result = ssender.sendWithParam("86", phone,
                    templateId, params, smsSign, "", "");  // 签名参数未提供或者为空时，会使用默认签名发送短信
            System.out.println(result);
        } catch (HTTPException e) {
            // HTTP响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // json解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络IO错误
            e.printStackTrace();
        }
    }
}
